gRPC API Gateway

The NPB application supports the Remote Procedure Calls (RPCs) defined in the gRPC Network Management Interface (gNMI) specification. Extreme 9920 supports gNMI version 0.7.0.

The complete text of the gNMI specification, gnmi-specification.md, is available on github.com: https://github.com/openconfig/reference/blob/master/rpc/gnmi/gnmi-specification.md.

Extreme 9920 supports the following gRPC Network Operations Interface (gNOI):

Table 1. Supported RPCs
RPC Purpose Section in the Specification
Capabilities

Used by the client and target as an initial handshake to exchange capability information.

Consists of the following messages:
  • CapabilityRequest
  • CapabilityResponse

Section 3.2 Capability Discovery

Get

Used by the client to retrieve snapshots of the data on the target.

Consists of the following messages:
  • GetRequest
  • GetResponse
Section 3.3 Retrieving Snapshots of State Information
Set

Used by the client to modify the state of the target.

Consists of the following messages:
  • SetRequest
  • SetResponse
Section 3.4 Modifying State
Subscribe

Used by the client to control subscriptions to data on the target.

Consists of the following messages:
  • SubscribeRequest
  • SubscriptionList
  • SubscribeResponse
Section 3.5 Subscribing to Telemetry Updates
Note

Note

Get, Set, and Subscribe RPCs support both IPv4 and IPv6 addresses.

The RPCs use openconfig YANG paths to identify the object on which create, read, update, and delete (CRUD) operations are to be performed. For more information, see the Extreme 9920 Software YANG Reference, 21.2.2.0 .